home *** CD-ROM | disk | FTP | other *** search
/ Assassins - Ultimate CD Games Collection 2 / Assassins 2 - Ultimate Games No. 2 (1995)(Weird Science)[!][Amiga-CD32-CDTV].iso / docs / cards-&-quiz / gypsy_cards.doc < prev    next >
Text File  |  1992-09-02  |  21KB  |  630 lines

  1.  
  2. Main
  3.  
  4.  
  5.         Gypsy Cards Documentation (version 1.1 DEMO [AMIGA])
  6.         ----------------------------------------------------
  7.                           By Giovanni Cardona
  8.                                June 1994     
  9.  
  10.       Program, Code and Music of Gypsy Cards are copyright 1994
  11.         by Giovanni Cardona, and can be freely distributed.
  12.  
  13.                         Table Of Contents
  14.                         -----------------
  15.  
  16.          Copyrights and Distribution 
  17.          Understanding The Program 
  18.          Game Rules 
  19.          System Requirements 
  20.          How to Install Gypsy Cards 
  21.          About The Program 
  22.          Colaborators 
  23.          Registration 
  24.          Tech Info 
  25.          Modem Play 
  26.          Playing versus the CPU 
  27.          Is there a SECRET option? 
  28.          Note to PAL Amigians 
  29.          What I expect in future versions 
  30.          BUGS! 
  31.          Errors Reports 
  32.  
  33.  
  34.  
  35.  
  36.  
  37. copyright
  38.  
  39.  
  40.                    COPYRIGHTS AND DISTRIBUTION
  41.                     ========================= 
  42.  
  43. Gypsy Cards version 1.1 DEMO and version 1.2 (registered) are copyright
  44. by Juan Sebastian Cardona Iguina, MINDEMSOFT 1994.
  45.  
  46. AMOS 1.3 The Creator and Compiler 1.3, are copyright by Francois Lionet,
  47. MANDARIN/JAWK SOFTWARE 1990.
  48.  
  49. (This section is modified from the similar section of ToolManager 2.0
  50. by Stefan Becker. I hope you don't mind, Stefan!)
  51.  
  52. Permission is granted to make and distribute verbatim copies of this
  53. manual provided the copyright notice and this permission notice are
  54. preserved on all copies.
  55.  
  56. No guarantee of any kind is given that the programs described in this
  57. document are 100 % reliable. You are using this material at your own
  58. risk. The author CAN NOT be made responsible for any damage which is
  59. caused by using these programs.
  60.  
  61. This package is freely distributable, but still copyright by Giovanni
  62. Cardona. This means that you can copy it freely as long as you don't
  63. ask for a more than nominal copying fee.
  64.  
  65. Permission is granted to include this package in Public-Domain
  66. collections, especially in Fred Fishs Amiga Disk Library (including CD
  67. ROM versions of it). The distribution file may be uploaded to Bulletin
  68. Board Systems or FTP servers. If you want to distribute this program
  69. you MUST use the contents of the original distribution archive
  70. `Gypsy-11.lha'. The archive may be distributed unpacked or packed
  71. with a different archiver, if necessary.
  72.  
  73. None of the programs nor the source code (nor parts of it) may be
  74. included or used in commercial programs unless by written permission
  75. from the author.
  76.  
  77. NONE of the programs NOR the source code (nor parts of it) may be used
  78. on any machine which is used for the research, development,
  79. construction, testing or production of weapons or other military
  80. applications. This also includes any machine which is used for
  81. training persons for ANY of the above mentioned purposes. The same
  82. goes for unnecessary animal testing.
  83.  
  84. You may modify 'BRISCAS.TXT' as you wish, provided that my name
  85. still exists there and you add a comment to the file explaining that
  86. the file is modified. If you think the change you made is useful,
  87. send it to me so that it can be included in the next official version
  88. (I promise to mention your name in the docs). PLEASE DO NOT DISTRIBUTE
  89. MODIFIED VERSIONS OF GYPSY CARDS YOURSELF, AS THIS ONLY CREATES
  90. CONFLICTING VERSION NUMBERS ETC!
  91.  
  92.  
  93.  
  94.  
  95.  
  96. know
  97.  
  98.  
  99. They're people (like me) who do not read documentation the first time
  100. they run a program, but the following information is basic to ensure
  101. safe passage thru the program.
  102.  
  103. Read all the messages that appear on screen during the program.
  104. During the game, read the messages that appear in the bar on the
  105. top of the screen.
  106.  
  107. The program assumes you can or can not use the mouse during the game.
  108. All functions have keyboards equivalents.
  109.  
  110. Use the [ESC] key (Escape) to CANCEL most options.  In the main menu,
  111. use option #4. To abort the Modem Play, use the [ESC] (Escape) key also.
  112.  
  113. If you fooled around with 'BRISCAS.TXT' file (the file in ASCII format for
  114. defining your own language) and the program gives you errors or does not
  115. run properly, just delete 'BRISCAS.TXT', and the game will adopt the
  116. pre-defined values (english is the default language).
  117.  
  118. During the modem play, the program monitors the response time of the
  119. remote player.  If they wait too long to answer, the program cancels
  120. the game.  This is to protect the players who are playing long distance.
  121.  
  122. The program informs which files are needed to use some options, such as
  123. the modem and synthetic voice, so you can use them.  If the program 
  124. reports insuficient memory, you may be able to run the program by
  125. following basic memory conservation techniques, such as desactivating
  126. external drives, or making the program auto-execute by copying it to
  127. a disk, and booting with the disk.  Otherwise, the program will desactivate
  128. options, such as sound, music, graphics and voice or wont run
  129. all together.
  130.  
  131.  
  132.  
  133.  
  134.  
  135. how
  136.  
  137.  
  138.                     GYPSY CARDS GAME RULES
  139.                     ===================== 
  140.  
  141. Game rules are based on the spanish pack "Briscas Españolas" (Breeskahs
  142. Eshpanhyohlahs. As pronounced by the Amiga speech synthesizer),
  143. popular among spanish speakers, mainly students.
  144. These cards were used by Gypsies to tell the future.  There is no need
  145. to worry, today Gypsies use the Tarot for these purposes.
  146.  
  147. The game is structured, so you can learn the rules while playing
  148. versus the CPU.  All you have to do is read the messages that
  149. explain why you lost or won.
  150.  
  151. RULES OF THE GAME
  152. =================
  153. Each pack of the Gypsy Cards has forty cards; ten cards for each suite.
  154.  
  155. The suites are: Gold (coins), Cups, Club and Spades (swords).
  156.  
  157. The cards are numbered: 1,2,3,4,5,6,7,10,11,12 (ten cards per suite).
  158. Notice that they're NO 8's and 9's in the pack.
  159.  
  160. Only the cards numbered 1,3,10,11,12 worth points (called 'Briscas').
  161. The point system is as follow: 1=11 points, 3=10 pnts., 10=2 pnts.,
  162. 11=3 pnts., 12=4 pnts. All other cards have no point value.
  163.  
  164. There is a total of 120 points in each pack of cards. If each player
  165. makes 60 points then there is a tie.
  166.  
  167. To start the game, the cards are shuffled and then dealt face down,
  168. 3 to each player.  After dealing the hand, one card from the deck is
  169. placed face up on the table. This card represents the "LIFE".
  170. The rest of the deck is placed face down next to the "Life".
  171.  
  172. The dealer plays last. If a second game is played, the loser deals.
  173.  
  174. Gameplay is as follow; the person who didn't deal goes first.
  175. He plays one card, then the dealer plays one card.
  176.  
  177. The object is to "kill" the other players card. The player that "kills"
  178. keeps the cards in another pile, and is the first to pick-up a new card.
  179.  
  180. Always have 3 cards unless they aren't any more in the pickup pile.
  181. (including the card that represents 'Life').
  182.  
  183. HOW TO "KILL" OPPONENTS CARD
  184. ============================
  185.  
  186. "LIFE" kills all cards except another "Life" of higher value.
  187. Example; a 3 of "Life" kills a 12 of "Life" but a 12 of "Life" can kill
  188. a '1' of ANY other suite.
  189.  
  190. You can "kill" if your card is higher in number, than the other players
  191. SAME suite.
  192. Example; 5 of any suite (except 'Life') kills 2 of the same suite, but that
  193. 5 doesn't kill a '1' of the same suite (1 is worth 11 pnts, 5 is worthless).
  194.  
  195. EXCHANGE OF CARDS
  196. =================
  197.  
  198. The card #7 can be interchanged with the "LIFE" card that is face up on
  199. the table, if that card is of a higher value (a 'Brisca').
  200.  
  201. Then, the #2 can be interchanged with the #7. (if both are Life cards)
  202.  
  203. You may see two interchanges in one hand, if the 'Life' card is a Brisca,
  204. and you hold a Life-#7 and a Life-#2 in your hand.
  205.  
  206. TRY IT OUT
  207. ==========
  208. Check and see that you can learn while you play.
  209.  
  210.  
  211.  
  212.  
  213.  
  214. sys
  215.  
  216.  
  217.                         SYSTEM REQUIREMENTS
  218.                         =================== 
  219.  
  220.   Gypsy Cards is able to run on the same Amiga model or accelerator that
  221. AMOS 1.3 can.  In future versions, I hope to compile Gypsy Cards with
  222. newer AMOS version, so it may run on AGA or accelerated machines (with
  223. the help of your contributions, of course.)
  224.  
  225.   I had to turn off some special features of accelerators to properly run
  226. this game ('CACHES off', etc.)
  227.  
  228.   The idea behind the game is to run in a minimal amount of memory
  229. possible, desactivating none vital funtions (music, voice, etc.) and
  230. playing versus the computer ONLY.  This is so people with little memory
  231. can also enjoy the game.
  232.  
  233. Some basic system libraries are required to properly run this game.
  234. Some system files for use of the Serial port and/or Amiga voice,
  235. are optional in this game.  (Those with Internal Modem, should notice
  236. that the 'serial.device' file may have other name.)
  237.  
  238.  
  239.  
  240.  
  241.  
  242. install
  243.  
  244.  
  245.              HOW TO INSTALL GYPSY CARDS TO ANOTHER DISK
  246.              ==========================================
  247.  
  248. Simply drag the game drawer icon over the destination drawer or disk
  249. icon that you want the game to be copied to.  Wait until all disks
  250. activities finishes.
  251.  
  252. Installation doesn't required special font types, libraries or assignments.
  253.  
  254.  
  255.  
  256.  
  257.  
  258. about
  259.  
  260.  
  261. I wrote this program with various purposes, the first, to have a 'computer-
  262. version' of our 'famous' "Briscas Españolas" spanish card game, and because
  263. there's so many 'Poker' and 'Solitaires' look-alikes.  I wanted to write
  264. the game using the Amiga and AMOS unique capabilities, trying to observe
  265. memory restrictions.
  266.  
  267. In the second place, I wrote many special-function subroutines
  268. (Procedures) while doing the game itself to make them portable to other
  269. programs.  For example, the use of an ASCII file for the multi-language
  270. function, the use of the modem and Amiga speech, the basic artificial
  271. intelligence for the CPU player, the auto-configuration of the program
  272. while loading, observing existing resources, among others.
  273.  
  274. I hope you find Gypsy Cards as much fun as I found in programming it.
  275. Any suggestion or idea, will be welcome.
  276.  
  277.  
  278.  
  279.  
  280.  
  281. beta
  282.  
  283.  
  284. This program would not be possible without the help of those people
  285. also called 'beta-testers'.
  286.  
  287. First, I want to thank my wife for helping me test and making possible
  288. the english documentations (and above all, my source of support).
  289.  
  290. My thanks also to the 'beta-testers', my sons (Leo & Victor for showing
  291. me one and a thousand ways to missuse a program)
  292. Luis B. Pérez & sons, Eduardo Torres, Rubén Ortíz & sons,
  293. also Carlitos Román, Carlos Sálas and Luis Domenech, for the last
  294. minute adjustements.
  295.  
  296. Thanks to Eduardo Torres and Jose "Tote" Perez for constantly suppling
  297. samplings (they also write music modules and together we are the
  298. "MIX-R-US TEAM!")
  299.  
  300. Congratulations for your wedding with Denise, "Tote", I hope you
  301. live happily ever after. :-)
  302.  
  303.  
  304.  
  305.  
  306.  
  307. reg
  308.  
  309.  
  310. Any donation will be welcome to continue with other versions of
  311. the program and the creation of new ones.
  312.  
  313. Remember, when you registrate, I'll send you a registered copy that won't
  314. remind you to registrate (Version 1.2).  This is the only 'upgrade' at
  315. the moment of registration.  Future versions (1.3 and up) will be notified.
  316.  
  317. A donation of $7.00 is suggested, also for another $5.00, I'll also
  318. send and ORIGINAL Spanish Cards Pack!
  319. (NOTE: I *DO NOT* sell those cards, but I can buy them and send
  320. them at any time, if you ask for them.)
  321.  
  322. My address for donations, suggestions or simply to write me, is;
  323.  
  324.  
  325. JUAN SEBASTIAN CARDONA IGUINA
  326. Post Office Box 1601
  327. Caguas, Puerto Rico 00726-1601
  328. Tel. (809) 731-0756
  329.  
  330. My E-Mail address is;
  331.  
  332. Internet: gcardona@mdri.prnet.com
  333. Fidonet : 1:367/1.16
  334.  
  335.  
  336. PLEASE DON'T FORGET TO INCLUDE YOUR ADDRESS!!
  337.  
  338.  
  339.  
  340.  
  341.  
  342. tec
  343.  
  344.  
  345. Some of the routines integrated in the game and that might be
  346. of interest to AMOS programers are:
  347.  
  348.         1) Configurable Language 
  349.         2) Auto-Configuration of existing resources 
  350.         3) Modem Play 
  351.         4) Use of Speech Synthesizer 
  352.         5) Playing versus the CPU 
  353.  
  354. Gypsy Cards was coded in AMOS 'Creator' 1.3 (MANDARIN SOFTWARE)
  355. by Giovanni Cardona (MINDEMSOFT).
  356.  
  357. The music theme was coded in ProTracker and still intact as a music
  358. module for those who want to hear it with any music 'Tracker'.
  359. Is a simple module and takes less than 80k, but it sounds neat on
  360. a 'neat' stereo.
  361.  
  362. The background music is even more simple, also coded in ProTracker, this
  363. time using only TWO voices, the other channels are used for other
  364. game sounds.  This music is not in module format, but in an AMOS
  365. music bank format.
  366.  
  367. The samplings used in the program probably comes from Eduardo Torres
  368. or Jose Perez, and were procesed to consume as little memory as possible,
  369. without sacrificing the sound quality.
  370.  
  371. The 'Desk' screen was drawn in med-res 640x200 using eight colors, the
  372. same resolution and color palette used for the cards.
  373.  
  374. The Main Title Screen was drawn in Low-Res 320x200 using 32 colors.
  375.  
  376. I had to sacrifice many graphics, sounds and screen resolutions during
  377. the making of the game, to lower memory consumption.
  378.  
  379.  
  380.  
  381.  
  382.  
  383. CLT
  384.  
  385.  
  386. If you wish to create your own language for the game, is imperative to
  387. learn how the program manage the ASCII text, it is possible to 'lock-up'
  388. the game with improper configuration.
  389.  
  390. In the worst case, simply delete the 'BRISCAS.TXT' file and the program
  391. will use default 'english' language.
  392.  
  393. The commands in the text file start with the '@' character, as in
  394. the AmigaGuide format.  For example, the command '@MINDEMSOFT' should
  395. be the first command in the file.  A common file 'header' would start
  396. with the following commands.
  397.  
  398.  
  399.  @MINDEMSOFT             <- File ID
  400.  @PROGRAM                <- Program Name
  401.  @VERSION                <- Program Version
  402.  @LANGUAGES_IN_FILE      <- Number of Languages on file
  403.  @LOCAL_PREFS            <- Language To Use
  404.  @LOCAL_english          <- Start of 'english' language block
  405.  @MSGS_type              <-  / 'Life' names
  406.  @MSGS_tutor             <- /  Win/Lose explanation
  407.  @MSGS_game              <- \  General game messages
  408.  @MSGS_menu              <-  \ Menu messages
  409.  @END_english            <- End of 'english' block.
  410.  @END_OF_FILE            <- ditto
  411.  
  412. Messages can be separated by the 'Enter' key or a comma (,)
  413. between them.  For example;
  414.  
  415.  @MSGS_game
  416.  ONE
  417.  TWO
  418.  @(another command...)
  419.  
  420. Is the same as...
  421.  
  422.  @MSGS_game
  423.  ONE,TWO
  424.  @(another command...)
  425.  
  426.  
  427. THE MESSAGES IN YOUR NEW LANGUAGE HAVE TO FALL IN THE SAME POSITION
  428. AS IN THE DEFAULT LANGUAGE!!!
  429.  
  430. Example of how to configure your language;
  431.  
  432.  @LOCAL_spanish         <- Which language you want to define? Spanish!
  433.  @MSGS_numbers          <- Which block you're defining?
  434.  UNO,DOS,TRES,CUATRO    <- ...four messages separated by commas (,)
  435.  @END_spanish           <- end of 'spanish' language block...
  436.  
  437.  @LOCAL_english         <- Which language you want to define? English!
  438.  @MSGS_numbers          <- Which block you're defining?
  439.  ONE,TWO,THREE          <- ..three messages separated by commas (,) PLUS
  440.  FOUR                   <- ..another separated by 'ENTER' key = 4 messages.
  441.  @END_english           <- end of 'english' language block...
  442.  
  443. I had to revise this routine carefully and suffer several drastic revisions,
  444. mostly because of floppy users.  In the final version I load the file as
  445. one chunk of memory and do the language conversion in memory.  The english
  446. and spanish language file is integrated as an AMOS data bank already.
  447.  
  448. In future revisions, I would implement an option for the remote modem user,
  449. to choose the language of predilection.  (So the players can play the
  450. same game with different languages at the same time!)
  451.  
  452.  
  453.  
  454.  
  455.  
  456. bugs
  457.  
  458.  
  459.                           BUGS REPORT
  460.                           =========== 
  461.  
  462. It seems that AMOS 1.3 does not like some blankers and would freeze up
  463. after several minutes.
  464.  
  465. The blankers do not 'see' keyboard presses or mouse movements while
  466. you're in 'AMOS environment'.
  467.  
  468. The 'Left-Amiga' and 'A' key combination have the effect of cycling thru
  469. WorkBench and AMOS screens.  You can multi-task in this way, and can
  470. verify your blanker is active and is not harming the program.
  471.  
  472.  
  473.  
  474.  
  475.  
  476. ermacs
  477.  
  478.  
  479. Most of the errors are informed during the game loading and initialization.
  480. The yellow letters will turn red, followed by an explanation of errors found.
  481. If the program does not report any type of error and yet you find bugs
  482. during the gameplay, I BEG you let me know as soon as possible, giving me
  483. all details of the bug and your system configurtions and programs or
  484. utilities running in the background.
  485.  
  486.  
  487.  
  488.  
  489.  
  490. ACONFIG
  491.  
  492.  
  493. The first thing the program does while loading is verifying system
  494. resources before counting on them.  This will ensure the reliability
  495. of the game (trying to 'spook' any lurking  error ).
  496.  
  497. In this stage, the program will inform to AMOS which resources are
  498. available and which are not, to avoid AMOS gererating error messages
  499. while trying to find a resource that doesn't exist (file or memory).
  500.  
  501.  
  502.  
  503.  
  504.  
  505. MODEMPLAY
  506.  
  507.  
  508. Can you find the secret option? What does this option do?
  509. You now have the first clue... the secret option may be found only during
  510. modem play.  This option doesn't have anything to do with cheating, but
  511. can make modem play more fun.
  512.  
  513. Here is a list of what is *NOT* implemented in modem play:
  514.  1> The program ONLY receives calls.
  515.  2> The caller will not see graphics on the screen, only text messages.
  516.  3> The caller has to use a Terminal, not a Gypsy Cards program (yet).
  517.  
  518. When choosing option #3, "Modem Play" the message "Waiting Remote
  519. Signal..." should appear.  After several minutes, the program will fall
  520. in the main menu if no signal is received.  If you wish to CANCEL,
  521. or an error has ocurred in the call, press the [ESC] "Escape" key
  522. to jump to the menu.
  523.  
  524. The caller has to use the following 'standard' setting in the Terminal
  525. program used, such as; ANSI or VT100 emulation and ANSI/IBM characters,
  526. 1200 bauds, 8 bits, None parity, 1 stop bit.
  527.  
  528. All the game by modem is in text for the remote caller so any computer
  529. platform user with a good terminal program and a 1200 bauds modem,
  530. can play.  You will always see graphics.
  531.  
  532. Remind caller, that the program will hang-up if no signal is received
  533. in several minutes.  This is to protect long-distance players from
  534. 'falling asleep' charges.
  535.  
  536. If you have two computers and a 'NULL MODEM', load a Terminal program
  537. in the 'second' machine, with the settings I just gave you, and when
  538. the program sends the 'AT' modem commands (starting with 'ATZ' and
  539. another 'AT...' ones) wait TWO seconds and write the word 'RING'.
  540. The program answer with the command 'ATA'.  Wait another TWO seconds,
  541. and write 'CONNECT 1200'.  The first machine with the Gyspsy Cards
  542. program will answer that the signal was received.
  543.  
  544. If the 'serial.device' file in the DEVS: drawer doesn't exist, or has
  545. another name (like modem0.device for internal modem users),
  546. the program will asume you don't have a modem, and disable
  547. this feature from the game.  To fix this, find a copy of the
  548. 'serial.device' file, Or for internal modem users, copy the
  549. file 'modem0.device' (or equivalent) with the name, 'serial.device'
  550. in the same DEVS: drawer.
  551.  
  552.  
  553.  
  554.  
  555.  
  556. SPEECH
  557.  
  558.  
  559. This option is only available for user with the original Amiga
  560. voice speech files (not included in latest version of Workbench).
  561. You can obtain a copy of these files in older versions of WorkBench,
  562. and these are; DEVS:narrator.device, LIBS:translator.library and
  563. L:Speak-Handler
  564.  
  565. The Speech of the game can be desactivated by renaming those files.
  566. Because Amiga Speech is not an AMOS, but and Operating System function,
  567. I can't guarantee the reliability of its use.  I'm trusting that
  568. AMOS does the dirty job for me.  My code only informs to AMOS if those
  569. files exists before counting on them.
  570.  
  571.  
  572.  
  573.  
  574.  
  575. CPUPLAY
  576.  
  577.  
  578. The logic used to play versus the CPU is simple, but don't be
  579. fooled, 'cause it can win before you notice it.
  580.  
  581. The CPU only plays the best bet with the cards in it hands during its
  582. turn, trying to protect 'Life' and 'Points' cards.  CPU can't 'see'
  583. your hand nor 'think' which cards were played already or which ones
  584. haven't been played.
  585.  
  586. In future versions, I hope to implement dificulty levels.
  587.  
  588.  
  589.  
  590.  
  591.  
  592. PAL
  593.  
  594.  
  595. PAL users will notice the 'slow' tempo of the main music, this can be
  596. corrected by loading the module in a 'Tracker' program and writing the
  597. correct tempo on the module.  Save this alteration, following the conditions
  598. explained in the  Copyrights and Distribution  section,
  599. about the distribution of modified files.
  600.  
  601.  
  602.  
  603.  
  604.  
  605. FUTURE
  606.  
  607.  
  608. First, compiling the game with the latest AMOS version and implementing: 
  609.  
  610.  *Playing with two computers with the same Gypsy Cards game via Modem.
  611.   (This version only plays with another 'Terminal' program).
  612.  *Dificulty levels when playing versus the CPU.
  613.  *A High Score screen with the name of the best players!
  614.  *Be able to play in a Network!
  615.  
  616. This 'wish list' was already in my mind during the codification of the
  617. game, using special code and variables for this purpose when ready to
  618. implement it in the future, but I want you to enjoy the game at this stage,
  619. and to spend more time in other projects. (Like porting the code to
  620. 'Windows') I really hope to find AMOS for PC soon! (PCOS anywhere?) or
  621. the project will be delayed.
  622.  
  623. The Configurable Multi-Language and Modem Play Options was intended to
  624. be integrated for registered users, but I opted to leave it intact and
  625. only place a friendly reminder at the beginning of each game.
  626.  
  627.  
  628.  
  629.  
  630.